var ioc = {
	jedisPoolConfig : {
		type : 'redis.clients.jedis.JedisPoolConfig',
		fields : {
			maxActive : {
				java : '$propertiesProxy.get("redis.pool.maxActive")'
			},
			maxIdle : {
				java : '$propertiesProxy.get("redis.pool.maxIdle")'
			},
			maxWait : {
				java : '$propertiesProxy.get("redis.pool.maxWait")'
			},
			testOnBorrow : {
				java : '$propertiesProxy.get("redis.pool.testOnBorrow")'
			},
			testOnReturn : {
				java : '$propertiesProxy.get("redis.pool.testOnReturn")'
			}
		}
	},

	si1 : {
		type : 'redis.clients.jedis.JedisShardInfo',
		args : [ {
			java : '$propertiesProxy.get("redis.ip")'
		}, {
			java : '$propertiesProxy.get("redis.port")'
		}, 2000 ],
	},

	jedisPool : {
		type : 'redis.clients.jedis.ShardedJedisPool',
		events : {
			depose : 'destroy'
		},
		args : [ {
			refer : 'jedisPoolConfig'
		}, [ {
			refer : 'si1'
		} ] ]
	},

	// 配置了 cacheDao 实例
	cacheDao : {
		type : "com.dolplay.nutzcache.dao.RedisCacheDao",
		args : [ {
			refer : 'jedisPool'
		} ]
	},

	// 字符串型缓存预先读取的方法拦截器配置
	cacheInterceptor : {
		type : "com.dolplay.nutzcache.interceptor.CacheInterceptor",
		fields : {
			cacheDao : {
				refer : 'advancedCacheDao'
			},
			cacheProp : {
				refer : 'cacheProp'
			}
		}
	},

	// 配置了 advancedCacheDao 实例
	advancedCacheDao : {
		type : "com.dolplay.nutzcache.dao.RedisAdvancedCacheDao",
		args : [ {
			refer : 'jedisPool'
		} ]
	},

	// 有序集合型缓存预先读取的方法拦截器配置
	advancedCacheInterceptor : {
		type : "com.dolplay.nutzcache.interceptor.AdvancedCacheInterceptor",
		fields : {
			cacheDao : {
				refer : 'advancedCacheDao'
			},
			cacheProp : {
				refer : 'cacheProp'
			}
		}
	}
};